// user 中间件
const express = require('express')
const router = express.Router()
const userController = require('.././controller/userController')
const validator = require('../middleWave/validator/userValidator')
const {verifyToken} = require('.././utils/jwt')
const multer = require('multer')
const upload = multer({dest:'public/'})

router  
// 使用express-validator可以对中间件中的一些字段进行判断

.post('/registers', 
    validator.register, // 数据验证规则 错误处理 综合函数
    userController.register)
.post('/logins',validator.login,userController.login)
.post('/headImgs',verifyToken,upload.single('headImg'),userController.headImg)
.get('/lists',verifyToken,userController.list) 
// 修改信息需要验证token 及输入格式 即使用两个中间件
.put('/',verifyToken,validator.change,userController.change)
.delete('/',userController.delete)
module.exports = router 